#include "remote/client/task.h"

namespace remote {

Task::Task(boost::asio::io_service &io_service, QueryStanza::Ptr req_stanza)
  : io_service_(io_service),
    req_stanza_(req_stanza) {
}

Task::~Task() {
}

bool Task::HandleStanza(QueryStanza::Ptr stanza) {
  if(req_stanza_->type() == stanza->type()
      && req_stanza_->id() == stanza->id()
      && req_stanza_->to() == stanza->from()
      && req_stanza_->from() == stanza->to()) {
    SignalTaskDone(shared_from_this(), stanza, 0);
    return true;
  }
  return false;
}

}